package fr.iut2.tc1.client;

import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Label;
import fr.iut2.tc1.shared.UnTroll;

public class ListeCaractImg extends Composite {
	
	private AbsolutePanel page;
	private HTML caracTroll;
	private HTML compTroll;
	private HTML nom, race;

	// ----- Singleton -----
	private static ListeCaractImg SINGLETON;

	public ListeCaractImg() {
		SINGLETON = this;
		
		page = new AbsolutePanel();

		// ----- Nom -----
		nom = new HTML("Nom :");
		nom.setStyleName("nomDetail");

		// ----- Race -----
		race = new HTML("Race :");
		race.setStyleName("nomDetail");

		// ----- Caractéristiques -----
		Label carac = new Label("Caractéristiques :");
		carac.setStyleName("caracDetail");

		caracTroll = new HTML("");
		caracTroll.setStyleName("caracteristiques");

		// ----- Compétences -----
		Label competences = new Label("Compétences :");
		competences.setStyleName("compDetail");
		
		compTroll = new HTML("");
		compTroll.setStyleName("competences");
		
		// ----- page.add -----
		page.add(nom);
		page.add(race);
		page.add(carac);
		page.add(caracTroll);
		page.add(competences);
		page.add(compTroll);

		// Initialisation du widget
		initWidget(page);

		// Style du widget
		setStyleName("listeCaracteristiques");
	}

	// SINGLETON
	public static ListeCaractImg get() {
		return SINGLETON;
	}

	public void afficherDetail(UnTroll trollChoisi) {
		nom.setHTML("Nom : " + trollChoisi.getNom());
		race.setHTML("Race : " + trollChoisi.getRace().getNom());

		String strCompetences = "";

		strCompetences = strCompetences + trollChoisi.getCompetence()[0].getNom() + " : " + trollChoisi.getPointCompetence()[0] + "<br/>";
		strCompetences = strCompetences + trollChoisi.getCompetence()[1].getNom() + " : " + trollChoisi.getPointCompetence()[1] + "<br/>";

		compTroll.setHTML(strCompetences);

		String strCaracteristiques = "";

		strCaracteristiques = strCaracteristiques + "Attaque : " + trollChoisi.getPointCaracteristique()[0] + "<br/>";
		strCaracteristiques = strCaracteristiques + "Dégâts : " + trollChoisi.getPointCaracteristique()[1] + "<br/>";
		strCaracteristiques = strCaracteristiques + "Esquive : " + trollChoisi.getPointCaracteristique()[2] + "<br/>";
		strCaracteristiques = strCaracteristiques + "Regénération : " + trollChoisi.getPointCaracteristique()[3] + "<br/>";
		strCaracteristiques = strCaracteristiques + "Point de vie : " + trollChoisi.getPointCaracteristique()[4] + "<br/>";

		caracTroll.setHTML(strCaracteristiques);
	}

}
